package com.mmd.openfire_admin.generator.pojo;

import java.util.ArrayList;
import java.util.List;

public class OfusercoinhisExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OfusercoinhisExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUsername1IsNull() {
            addCriterion("username1 is null");
            return (Criteria) this;
        }

        public Criteria andUsername1IsNotNull() {
            addCriterion("username1 is not null");
            return (Criteria) this;
        }

        public Criteria andUsername1EqualTo(String value) {
            addCriterion("username1 =", value, "username1");
            return (Criteria) this;
        }

        public Criteria andUsername1NotEqualTo(String value) {
            addCriterion("username1 <>", value, "username1");
            return (Criteria) this;
        }

        public Criteria andUsername1GreaterThan(String value) {
            addCriterion("username1 >", value, "username1");
            return (Criteria) this;
        }

        public Criteria andUsername1GreaterThanOrEqualTo(String value) {
            addCriterion("username1 >=", value, "username1");
            return (Criteria) this;
        }

        public Criteria andUsername1LessThan(String value) {
            addCriterion("username1 <", value, "username1");
            return (Criteria) this;
        }

        public Criteria andUsername1LessThanOrEqualTo(String value) {
            addCriterion("username1 <=", value, "username1");
            return (Criteria) this;
        }

        public Criteria andUsername1Like(String value) {
            addCriterion("username1 like", value, "username1");
            return (Criteria) this;
        }

        public Criteria andUsername1NotLike(String value) {
            addCriterion("username1 not like", value, "username1");
            return (Criteria) this;
        }

        public Criteria andUsername1In(List<String> values) {
            addCriterion("username1 in", values, "username1");
            return (Criteria) this;
        }

        public Criteria andUsername1NotIn(List<String> values) {
            addCriterion("username1 not in", values, "username1");
            return (Criteria) this;
        }

        public Criteria andUsername1Between(String value1, String value2) {
            addCriterion("username1 between", value1, value2, "username1");
            return (Criteria) this;
        }

        public Criteria andUsername1NotBetween(String value1, String value2) {
            addCriterion("username1 not between", value1, value2, "username1");
            return (Criteria) this;
        }

        public Criteria andUsername2IsNull() {
            addCriterion("username2 is null");
            return (Criteria) this;
        }

        public Criteria andUsername2IsNotNull() {
            addCriterion("username2 is not null");
            return (Criteria) this;
        }

        public Criteria andUsername2EqualTo(String value) {
            addCriterion("username2 =", value, "username2");
            return (Criteria) this;
        }

        public Criteria andUsername2NotEqualTo(String value) {
            addCriterion("username2 <>", value, "username2");
            return (Criteria) this;
        }

        public Criteria andUsername2GreaterThan(String value) {
            addCriterion("username2 >", value, "username2");
            return (Criteria) this;
        }

        public Criteria andUsername2GreaterThanOrEqualTo(String value) {
            addCriterion("username2 >=", value, "username2");
            return (Criteria) this;
        }

        public Criteria andUsername2LessThan(String value) {
            addCriterion("username2 <", value, "username2");
            return (Criteria) this;
        }

        public Criteria andUsername2LessThanOrEqualTo(String value) {
            addCriterion("username2 <=", value, "username2");
            return (Criteria) this;
        }

        public Criteria andUsername2Like(String value) {
            addCriterion("username2 like", value, "username2");
            return (Criteria) this;
        }

        public Criteria andUsername2NotLike(String value) {
            addCriterion("username2 not like", value, "username2");
            return (Criteria) this;
        }

        public Criteria andUsername2In(List<String> values) {
            addCriterion("username2 in", values, "username2");
            return (Criteria) this;
        }

        public Criteria andUsername2NotIn(List<String> values) {
            addCriterion("username2 not in", values, "username2");
            return (Criteria) this;
        }

        public Criteria andUsername2Between(String value1, String value2) {
            addCriterion("username2 between", value1, value2, "username2");
            return (Criteria) this;
        }

        public Criteria andUsername2NotBetween(String value1, String value2) {
            addCriterion("username2 not between", value1, value2, "username2");
            return (Criteria) this;
        }

        public Criteria andAccessIsNull() {
            addCriterion("access is null");
            return (Criteria) this;
        }

        public Criteria andAccessIsNotNull() {
            addCriterion("access is not null");
            return (Criteria) this;
        }

        public Criteria andAccessEqualTo(String value) {
            addCriterion("access =", value, "access");
            return (Criteria) this;
        }

        public Criteria andAccessNotEqualTo(String value) {
            addCriterion("access <>", value, "access");
            return (Criteria) this;
        }

        public Criteria andAccessGreaterThan(String value) {
            addCriterion("access >", value, "access");
            return (Criteria) this;
        }

        public Criteria andAccessGreaterThanOrEqualTo(String value) {
            addCriterion("access >=", value, "access");
            return (Criteria) this;
        }

        public Criteria andAccessLessThan(String value) {
            addCriterion("access <", value, "access");
            return (Criteria) this;
        }

        public Criteria andAccessLessThanOrEqualTo(String value) {
            addCriterion("access <=", value, "access");
            return (Criteria) this;
        }

        public Criteria andAccessLike(String value) {
            addCriterion("access like", value, "access");
            return (Criteria) this;
        }

        public Criteria andAccessNotLike(String value) {
            addCriterion("access not like", value, "access");
            return (Criteria) this;
        }

        public Criteria andAccessIn(List<String> values) {
            addCriterion("access in", values, "access");
            return (Criteria) this;
        }

        public Criteria andAccessNotIn(List<String> values) {
            addCriterion("access not in", values, "access");
            return (Criteria) this;
        }

        public Criteria andAccessBetween(String value1, String value2) {
            addCriterion("access between", value1, value2, "access");
            return (Criteria) this;
        }

        public Criteria andAccessNotBetween(String value1, String value2) {
            addCriterion("access not between", value1, value2, "access");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(String value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(String value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(String value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(String value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(String value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(String value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLike(String value) {
            addCriterion("type like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotLike(String value) {
            addCriterion("type not like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<String> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<String> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(String value1, String value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(String value1, String value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andChangecIsNull() {
            addCriterion("changeC is null");
            return (Criteria) this;
        }

        public Criteria andChangecIsNotNull() {
            addCriterion("changeC is not null");
            return (Criteria) this;
        }

        public Criteria andChangecEqualTo(String value) {
            addCriterion("changeC =", value, "changec");
            return (Criteria) this;
        }

        public Criteria andChangecNotEqualTo(String value) {
            addCriterion("changeC <>", value, "changec");
            return (Criteria) this;
        }

        public Criteria andChangecGreaterThan(String value) {
            addCriterion("changeC >", value, "changec");
            return (Criteria) this;
        }

        public Criteria andChangecGreaterThanOrEqualTo(String value) {
            addCriterion("changeC >=", value, "changec");
            return (Criteria) this;
        }

        public Criteria andChangecLessThan(String value) {
            addCriterion("changeC <", value, "changec");
            return (Criteria) this;
        }

        public Criteria andChangecLessThanOrEqualTo(String value) {
            addCriterion("changeC <=", value, "changec");
            return (Criteria) this;
        }

        public Criteria andChangecLike(String value) {
            addCriterion("changeC like", value, "changec");
            return (Criteria) this;
        }

        public Criteria andChangecNotLike(String value) {
            addCriterion("changeC not like", value, "changec");
            return (Criteria) this;
        }

        public Criteria andChangecIn(List<String> values) {
            addCriterion("changeC in", values, "changec");
            return (Criteria) this;
        }

        public Criteria andChangecNotIn(List<String> values) {
            addCriterion("changeC not in", values, "changec");
            return (Criteria) this;
        }

        public Criteria andChangecBetween(String value1, String value2) {
            addCriterion("changeC between", value1, value2, "changec");
            return (Criteria) this;
        }

        public Criteria andChangecNotBetween(String value1, String value2) {
            addCriterion("changeC not between", value1, value2, "changec");
            return (Criteria) this;
        }

        public Criteria andCurc1IsNull() {
            addCriterion("curC1 is null");
            return (Criteria) this;
        }

        public Criteria andCurc1IsNotNull() {
            addCriterion("curC1 is not null");
            return (Criteria) this;
        }

        public Criteria andCurc1EqualTo(String value) {
            addCriterion("curC1 =", value, "curc1");
            return (Criteria) this;
        }

        public Criteria andCurc1NotEqualTo(String value) {
            addCriterion("curC1 <>", value, "curc1");
            return (Criteria) this;
        }

        public Criteria andCurc1GreaterThan(String value) {
            addCriterion("curC1 >", value, "curc1");
            return (Criteria) this;
        }

        public Criteria andCurc1GreaterThanOrEqualTo(String value) {
            addCriterion("curC1 >=", value, "curc1");
            return (Criteria) this;
        }

        public Criteria andCurc1LessThan(String value) {
            addCriterion("curC1 <", value, "curc1");
            return (Criteria) this;
        }

        public Criteria andCurc1LessThanOrEqualTo(String value) {
            addCriterion("curC1 <=", value, "curc1");
            return (Criteria) this;
        }

        public Criteria andCurc1Like(String value) {
            addCriterion("curC1 like", value, "curc1");
            return (Criteria) this;
        }

        public Criteria andCurc1NotLike(String value) {
            addCriterion("curC1 not like", value, "curc1");
            return (Criteria) this;
        }

        public Criteria andCurc1In(List<String> values) {
            addCriterion("curC1 in", values, "curc1");
            return (Criteria) this;
        }

        public Criteria andCurc1NotIn(List<String> values) {
            addCriterion("curC1 not in", values, "curc1");
            return (Criteria) this;
        }

        public Criteria andCurc1Between(String value1, String value2) {
            addCriterion("curC1 between", value1, value2, "curc1");
            return (Criteria) this;
        }

        public Criteria andCurc1NotBetween(String value1, String value2) {
            addCriterion("curC1 not between", value1, value2, "curc1");
            return (Criteria) this;
        }

        public Criteria andCurc2IsNull() {
            addCriterion("curC2 is null");
            return (Criteria) this;
        }

        public Criteria andCurc2IsNotNull() {
            addCriterion("curC2 is not null");
            return (Criteria) this;
        }

        public Criteria andCurc2EqualTo(String value) {
            addCriterion("curC2 =", value, "curc2");
            return (Criteria) this;
        }

        public Criteria andCurc2NotEqualTo(String value) {
            addCriterion("curC2 <>", value, "curc2");
            return (Criteria) this;
        }

        public Criteria andCurc2GreaterThan(String value) {
            addCriterion("curC2 >", value, "curc2");
            return (Criteria) this;
        }

        public Criteria andCurc2GreaterThanOrEqualTo(String value) {
            addCriterion("curC2 >=", value, "curc2");
            return (Criteria) this;
        }

        public Criteria andCurc2LessThan(String value) {
            addCriterion("curC2 <", value, "curc2");
            return (Criteria) this;
        }

        public Criteria andCurc2LessThanOrEqualTo(String value) {
            addCriterion("curC2 <=", value, "curc2");
            return (Criteria) this;
        }

        public Criteria andCurc2Like(String value) {
            addCriterion("curC2 like", value, "curc2");
            return (Criteria) this;
        }

        public Criteria andCurc2NotLike(String value) {
            addCriterion("curC2 not like", value, "curc2");
            return (Criteria) this;
        }

        public Criteria andCurc2In(List<String> values) {
            addCriterion("curC2 in", values, "curc2");
            return (Criteria) this;
        }

        public Criteria andCurc2NotIn(List<String> values) {
            addCriterion("curC2 not in", values, "curc2");
            return (Criteria) this;
        }

        public Criteria andCurc2Between(String value1, String value2) {
            addCriterion("curC2 between", value1, value2, "curc2");
            return (Criteria) this;
        }

        public Criteria andCurc2NotBetween(String value1, String value2) {
            addCriterion("curC2 not between", value1, value2, "curc2");
            return (Criteria) this;
        }

        public Criteria andDiscriptionIsNull() {
            addCriterion("discription is null");
            return (Criteria) this;
        }

        public Criteria andDiscriptionIsNotNull() {
            addCriterion("discription is not null");
            return (Criteria) this;
        }

        public Criteria andDiscriptionEqualTo(String value) {
            addCriterion("discription =", value, "discription");
            return (Criteria) this;
        }

        public Criteria andDiscriptionNotEqualTo(String value) {
            addCriterion("discription <>", value, "discription");
            return (Criteria) this;
        }

        public Criteria andDiscriptionGreaterThan(String value) {
            addCriterion("discription >", value, "discription");
            return (Criteria) this;
        }

        public Criteria andDiscriptionGreaterThanOrEqualTo(String value) {
            addCriterion("discription >=", value, "discription");
            return (Criteria) this;
        }

        public Criteria andDiscriptionLessThan(String value) {
            addCriterion("discription <", value, "discription");
            return (Criteria) this;
        }

        public Criteria andDiscriptionLessThanOrEqualTo(String value) {
            addCriterion("discription <=", value, "discription");
            return (Criteria) this;
        }

        public Criteria andDiscriptionLike(String value) {
            addCriterion("discription like", value, "discription");
            return (Criteria) this;
        }

        public Criteria andDiscriptionNotLike(String value) {
            addCriterion("discription not like", value, "discription");
            return (Criteria) this;
        }

        public Criteria andDiscriptionIn(List<String> values) {
            addCriterion("discription in", values, "discription");
            return (Criteria) this;
        }

        public Criteria andDiscriptionNotIn(List<String> values) {
            addCriterion("discription not in", values, "discription");
            return (Criteria) this;
        }

        public Criteria andDiscriptionBetween(String value1, String value2) {
            addCriterion("discription between", value1, value2, "discription");
            return (Criteria) this;
        }

        public Criteria andDiscriptionNotBetween(String value1, String value2) {
            addCriterion("discription not between", value1, value2, "discription");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNull() {
            addCriterion("createDate is null");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNotNull() {
            addCriterion("createDate is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedateEqualTo(String value) {
            addCriterion("createDate =", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotEqualTo(String value) {
            addCriterion("createDate <>", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThan(String value) {
            addCriterion("createDate >", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThanOrEqualTo(String value) {
            addCriterion("createDate >=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThan(String value) {
            addCriterion("createDate <", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThanOrEqualTo(String value) {
            addCriterion("createDate <=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLike(String value) {
            addCriterion("createDate like", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotLike(String value) {
            addCriterion("createDate not like", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateIn(List<String> values) {
            addCriterion("createDate in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotIn(List<String> values) {
            addCriterion("createDate not in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateBetween(String value1, String value2) {
            addCriterion("createDate between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotBetween(String value1, String value2) {
            addCriterion("createDate not between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateIsNull() {
            addCriterion("modificationDate is null");
            return (Criteria) this;
        }

        public Criteria andModificationdateIsNotNull() {
            addCriterion("modificationDate is not null");
            return (Criteria) this;
        }

        public Criteria andModificationdateEqualTo(String value) {
            addCriterion("modificationDate =", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateNotEqualTo(String value) {
            addCriterion("modificationDate <>", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateGreaterThan(String value) {
            addCriterion("modificationDate >", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateGreaterThanOrEqualTo(String value) {
            addCriterion("modificationDate >=", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateLessThan(String value) {
            addCriterion("modificationDate <", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateLessThanOrEqualTo(String value) {
            addCriterion("modificationDate <=", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateLike(String value) {
            addCriterion("modificationDate like", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateNotLike(String value) {
            addCriterion("modificationDate not like", value, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateIn(List<String> values) {
            addCriterion("modificationDate in", values, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateNotIn(List<String> values) {
            addCriterion("modificationDate not in", values, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateBetween(String value1, String value2) {
            addCriterion("modificationDate between", value1, value2, "modificationdate");
            return (Criteria) this;
        }

        public Criteria andModificationdateNotBetween(String value1, String value2) {
            addCriterion("modificationDate not between", value1, value2, "modificationdate");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}